#include <iostream>
#include<signal.h>
#include<unistd.h>
#include<sys/types.h>
using namespace std;
void sig_handler(int signo)
{
    cout << "Received signal " << signo << endl;
     exit(0);
}
int main()
{
    for(int i=1;i<=32;i++)
    signal(i, sig_handler);
    // for(int i=1;i<=20;i++)
    // {
    //     sleep(1);
    //     if(i==9)
    //     continue;
    //     raise(i);
    // }
       
    while (true) {
        cout << "Waiting for signal..." <<getpid()<<endl;
        //abort();
        int s=10;
        s/=0;
        sleep(1);
    }
    return 0;
}